草庐IT

unit-testing - Java 项目 : Failed to load ApplicationContext

全部标签

testing - 带 channel 的 Golang 测试不退出

下面的Golang测试永远不会退出。我怀疑这与channel死锁有关,但作为一个菜鸟,我不太确定。constuserName="xxxxxxxxxxxx"funcTestSynchroninze(t*testing.T){c,err:=channel.New(github.ChannelName,authToken)iferr!=nil{t.Fatalf("Couldnotcreatechannel:%s",err)return}state:=channel.NewState(nil)ctx:=context.Background()ctx=context.WithValue(ctx,

testing - Golang NewRequest 将 POST 参数传递给 API 进行测试

这是我的测试方法,它创建一个新请求并传递POST参数。url1:="/api/addprospect"data:=url.Values{}data.Add("customer_name","value")b:=bytes.NewBuffer([]byte(data.Encode()))request,err:=http.NewRequest("POST",serverHttp.URL+url1,b)res,err:=http.DefaultClient.Do(request)问题是POSTparam没有被url的函数处理程序获取。你能帮我设置正确的请求吗?谢谢

google-app-engine - 如何在与 app.yaml 不同的文件夹中上传 Google App Engine (Go) 项目

我的项目有以下结构:|appengine|----app.yaml|----myScript.go|bower_components|----|...|build|----|images|----|----|branding|----|----|----favicon.ico|----|styles|----|----|*.css|----|index.html|src|...我想在运行goappdeployappengine时上传构建文件夹的全部内容。我的app.yaml看起来像这样:application:myProjectversion:0-1runtime:goapi_vers

testing - 针对 xml/字符串测试失败的自定义 testify 输出

我正在使用testify测试XML编码(marshal)处理,并使用strings.Contains检查我希望包含在XML中的行是否确实存在。但是,我想区分实际xml与所需xml。目前,我的代码看起来像这样:func(suite*BookSuite)TestXMLMarshal(){priceXML,priceErr:=xml.Marshal(PriceType{Price:10,Type:"IND"})suite.Nil(priceErr)linePresent:=strings.Contains(string(priceXML),``)iftrue!=linePresent{err

http - 去 Gin 框架 : Testing query and POST with cURL

我正在尝试theREADMEofginframework中的代码示例(“另一个例子:查询+发布表单”):packagemainimport("fmt""github.com/gin-gonic/gin")funcmain(){router:=gin.Default()router.POST("/post",func(c*gin.Context){id:=c.Query("id")page:=c.DefaultQuery("page","0")name:=c.PostForm("name")message:=c.PostForm("message")fmt.Printf("id:%s;p

go - 对项目集合执行操作

在我的实际代码中,我正在使用encoding/xml解析一个XML文档,我基本上有一堆如下形式的嵌套结构——所有这些都可能出现多次,除了顶级statements元素:statementsstatementopcodeargsprepost我是Go的新手,我显然误解了interface{}(空接口(interface))的工作原理:.\stmtgen.go:58:cannotuseprint_name(typefunc(Statement))astypefunc(interface{})inargumenttoperformAction.\stmtgen.go:58:cannotuses

unit-testing - 如何为测试目的重新定义/模拟 Go 中的方法?

我正在为Go库创建测试。我发现了一个错误:cannotassignto我有以下代码(https://play.golang.org/p/kf0gANb-p-):packagemainimport("bytes""fmt""os/exec""strconv""strings")const(CONSOLE="dialog"KDE="kdialog"GTK="gtkdialog"X="Xdialog"DIALOG_TEST_ENV="test_env"AUTO="auto")const(DIALOG_ERR_CANCEL="exitstatus1"DIALOG_ERR_HELP="exits

unit-testing - 如何用reflect测试方法?

我有一个Sync()方法可以覆盖在环境中设置的Config字段值。环境变量名称是通过下划线和大写名称从配置字段派生的。例如。AppName会有一个对应的环境变量APP_NAME请帮我测试以下情况。有复杂的东西,比如https://golang.org/pkg/reflect/#Value.Set:Setassignsxtothevaluev.ItpanicsifCanSetreturnsfalse.AsinGo,x'svaluemustbeassignabletov'stype.所以我不知道如何测试这个案例?import("encoding/json""errors""fmt""os"

go - 如何在 travis-ci 上管理构建 golang 项目

我正在开发Golang项目并使用TravisCI。作为依赖工具,使用Godeps。通过gitpush运行测试后,出现如下错误。#command-line-argumentscmd/proj/main_test.go:6:2:cannotfindpackage"command-line-/vendor/github.com/xxxxx/xxxxx/abc"inanyof:/home/travis/.gimme/versions/go1.6.linux.amd64/src/command-line-/vendor/github.com/xxxxx/xxxxx/xxx为什么找不到包?作为构建

go - 如何设置 HTTP Post 实体,如 Java 的方法 HttpPost.setEntity

我是一名新的golang程序员。在java中,使用HTTP.setEntity()方法很容易设置。但在golang中,我有测试服务器的方式来设置它,但我们的服务器仍然缺少接收实体数据。这是代码:funcbathPostDefects(){url:="http://127.0.0.1/edit"varjsonStr=[]byte(`{"key":"abc","id":"110175653","resolve":2,"online_time":"2016-7-22","priority":1,"comment":"something.."}`)req,err:=http.NewReques